<?php

namespace app\models;

use Yii;

/**
 * This is the model class for table "etc_office_product_selected".
 *
 * @property int $id
 * @property string|null $code 选品唯一id，机构id+产品id+日期
 * @property int|null $goods_id ql_user_tiktok_product_goods.id
 * @property int|null $user_id 机构id，sys_adminuser.id
 * @property int|null $seller_id 商家id，sys_adminuser.id
 * @property int|null $product_id etc_user_tiktok_product.id
 * @property int|null $is_select 是否机构选中：0否，1是
 * @property string|null $apply_time 申请时间
 * @property int|null $send_status 发货状态：0未发货，1已发货，2已签收
 * @property string|null $send_time 发货时间
 * @property int|null $send_sample_num 发样数量
 * @property int|null $send_sample_address_id 发货地址，etc_address.id
 * @property string|null $send_code 发货单号
 * @property int|null $video_status 拍摄状态：0未开始，1已开始
 * @property string|null $video_start_time 拍摄开始时间
 */
class EtcOfficeProductSelected extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'etc_office_product_selected';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['goods_id', 'user_id', 'seller_id', 'product_id', 'is_select', 'send_status', 'send_sample_num', 'send_sample_address_id', 'video_status'], 'integer'],
            [['apply_time', 'send_time','video_start_time'], 'safe'],
            [['send_code'], 'string'],
            [['code'], 'string', 'max' => 200],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => Yii::t('app', 'ID'),
            'code' => Yii::t('app', '选品唯一id，机构id+产品id+日期'),
            'goods_id' => Yii::t('app', 'ql_user_tiktok_product_goods.id'),
            'user_id' => Yii::t('app', '机构id，sys_adminuser.id'),
            'seller_id' => Yii::t('app', '商家id，sys_adminuser.id'),
            'product_id' => Yii::t('app', 'etc_user_tiktok_product.id'),
            'is_select' => Yii::t('app', '是否机构选中：0否，1是'),
            'apply_time' => Yii::t('app', '申请时间'),
            'send_status' => Yii::t('app', '发货状态：0未发货，1已发货，2已签收'),
            'send_time' => Yii::t('app', '发货时间'),
            'send_sample_num' => Yii::t('app', '发样数量'),
            'send_sample_address_id' => Yii::t('app', '发货地址，etc_address.id'),
            'send_code' => Yii::t('app', '发货单号'),
            'video_status' => Yii::t('app', '拍摄状态：0未开始，1已开始'),
        ];
    }

    public function getProduct(){
        return $this->hasOne(EtcSellerTiktokProduct::class,['id'=>'product_id']);
    }
}
